#include <iostream>

using namespace std;

/**
 * 使用区别
 * 1. 需要指定枚举类型
 * 2. 判断时必须要相同枚举类型
*/
enum Type {
    TPTE1,
    TYPE2
};

enum class MachineType : unsigned char {
    MT_TPTE1,
    MT_TYPE2
};

int main()
{
    if(TYPE2 == 1) {
        cout << "TYPE2 == 1" << endl;
    }

    MachineType t1 = MachineType::MT_TYPE2;
    // if(MachineType::MT_TYPE2 == 1) Err
    if(MachineType::MT_TYPE2 == t1) {
        cout << "TYPE2 == 1" << endl;
    }
    
    return 0;
}